﻿<?php
$tabela = "tb_arquivo";
$session = "arquivo";
$pagina = "arquivoLista";
$modelo = "Arquivo";
$mensagem = "";
$extencoes = array();

$conn = new CONEXAO();
/*echo "<pre>";
print_r($_GET);
print_r($_POST);
echo "</pre>";*/
/*
opcao
0->Excluir
1->Inserir
2->Editar
*/

if(isset($_GET['opcao'])){
	$opcao = $_GET['opcao'];	

		switch($opcao){

			case 0:
				//Exclusao
				//echo "Exclusao";
            			$excluir = "delete from $tabela where id=".$_GET['item'].";";
				$conn->Conecta();
				
				$result = $conn->getResultAsVector("SELECT tb_pasta.endereco end,_tb_arquivo.nomeReal nome FROM tb_pasta, tb_arquivo WHERE tb_arquivo.pasta = tb_pasta.id AND tb_arquivo.id = ".$_GET['item']);
				$endereco = "../".$result[0]['end']."/".$result[0]['nome'];
				unlink($endereco);
				
				$conn->Executa($excluir);
				$conn->Desconecta();
				//echo "<br>".$excluir;
				$mensagem = "$modelo excluido com sucesso!";
				
			break;


			case 1:
				//Inserção
			//	echo "Inserção<br />";
				$campos = array();
				$valores = array();
				$exceptions = array('enviar','id');

				foreach($_POST as $chave => $valor){
					if(!in_array($chave,$exceptions)){
						$campos[] = $chave;
						$valores[] = "'".str_replace("'","\"",$valor)."'";
						//$valores[] = "'$valor'";
					}
				}
				//Adicionando Exceções
				$conn->Conecta();
				
				$idMax = $conn->maxId($tabela);
				$campos[] ="id";
				$valores[] = "'".(1+$idMax)."'";
				
//Uploade de arquivo
$tempId = $idMax;

//pega nome da pasta
$result = $conn->getResultAsVector("select endereco from tb_pasta where id = ".$_POST['pasta'].";");

$dataHoraUpload = "(".date('[d-m-Y][H-i-s]').")";


//pegando extenção
$NomeAntigo = $_FILES['arquivo']['name'];

$nomeNovo = $dataHoraUpload."-".$NomeAntigo;
$nomeNovo = str_replace(' ','_',$nomeNovo); 

	
	//Para casos onde certas exteções não são permitidas
	/*if(!in_array($extencao,$extencoes)){
	echo "formato não permitido";
	exit();
	}*/
	

	$pasta = $result[0]['endereco'];
	
	$novoEndereco = "../".$pasta."/".$nomeNovo;
	
	
	if(!move_uploaded_file($_FILES['arquivo']['tmp_name'],$novoEndereco)){

	echo "Houve um erro no upload do arquivo";

	exit();
	
	}
	
$campos[]='nomeReal';
$valores[] = "'$nomeNovo'";
//fim Upload de arquivo				
				

				$insert = "insert into $tabela (".implode($campos,",").") values ( ".implode($valores,",").");";
					
				$conn->Executa($insert);
				$conn->Desconecta();
			//	echo $insert;
				$mensagem = "$modelo inserido com sucesso!";
			break;


			case 2:
				//Edição
			//	echo "Edição <br>";
				$atualiza = array();
				$exceptions = array('enviar','id');
				$id = $_POST['id'];
				foreach($_POST as $chave => $valor){

					if(!in_array($chave,$exceptions)){
					$atualiza[] = $chave." = '".str_replace("'","\"",$valor)."'";
						//$atualiza[] = $chave." = '$valor'";
					}

				}
				//Adicionando Exceções
				
				

				$update = "update $tabela set ".implode($atualiza,",")." where id = $id;";
				$conn->Conecta();
				$conn->Executa($update);
				$conn->Desconecta();
			//	echo $update;
				$mensagem = "$modelo editado com sucesso!";

			break;

		}
		echo redirecJS($session,$pagina,$mensagem);

}
else{
	echo "chamada indevida";
}

?>
